Big Ball of Mud
نویسندگان
چکیده
While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This paper examines the most frequently deployed architecture: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture. These patterns explore the forces that encourage the emergence of a BIG BALL OF MUD, and the undeniable effectiveness of this approach to software architecture. In order to become so popular, it must be doing something right. If more high-minded architectural approaches are to compete, we must understand what the forces that lead to a BIG BALL OF MUD are, and examine alternative ways to resolve them. A number of additional patterns emerge out of the BIG BALL OF MUD. We discuss them in turn. Two principal questions underlie these patterns: Why are so many existing systems architecturally undistinguished, and what can we do to improve them?
منابع مشابه
Decreasing of water loss and mud cake thickness by CMC nanoparticles in mud drilling
CMC polymer is used as an additive to decrease water loss and mud-cake-thickness in mud drilling. In this study, the effect of CMC and CMC nanoparticles on water loss and mud-cake-thickness in mud drilling is investigated. CMC nanoparticles are made by using of ball milling and their size is measured by Particle size analyzer. CMC and CMC nanoparticles which were prepared by Hamilton batch mixe...
متن کاملEffect of Polyanionic Cellulose Polymer Nanoparticles on Rheological Properties of Drilling Mud
Polyanionic cellulose polymer is used as an additive in drilling mud in order to decrease water loss and mudcake- thickness. In this study effect of bulk and nanosize polyanionic cellulose on water loss and mud-cakethickness in mud drilling is investigated. Polyanionic cellulose nanoparticles are made by using of ball milling. Size of nanoparticles is measured by Particle size analyzer. Polyani...
متن کاملDecreasing of water loss and mud cake thickness by CMC nanoparticles in mud drilling
CMC polymer is used as an additive to decrease water loss and mud-cake-thickness in mud drilling. In this study, the effect of CMC and CMC nanoparticles on water loss and mud-cake-thickness in mud drilling is investigated. CMC nanoparticles are made by using of ball milling and their size is measured by Particle size analyzer. CMC and CMC nanoparticles which were prepared by Hamilton batch mixe...
متن کاملStopping (and Reversing) the Architectural Erosion of Software Systems. An Industrial Case Study
During the evolution of a software system it becomes more and more difficult to understand the originally planned software architecture. An architectural erosion happens for various reasons during the development phases. In this paper we describe an approach to stop and reverse architectural degeneration of software systems. Using this method, the software architecture can even be improved, esp...
متن کاملAn Improvement in Thermal and Rheological Properties of Water-based Drilling Fluids Using Multiwall Carbon Nanotube (MWCNT)
Designing drilling fluids for drilling in deep gas reservoirs and geothermal wells is a major challenge. Cooling drilling fluids and preparing stable mud with high thermal conductivity are of great concern. Drilling nanofluids, i.e. a low fraction of carbon nanotube (CNT) well dispersed in mud, may enhance the mixture thermal conductivity compared to the base fluids. Thus, they are potentially ...
متن کامل